import UserContext from "./model/UserContext";
import MaterialUnitOptions from './model/MaterialUnitOptions';
import MaterialOptions from './model/MaterialOptions';
import NavMenu from './model/NavMenu';
import MaterialCategoryOptions from './model/MaterialCategoryOptions';

/**
 * 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。 Mutation 必须是同步函数,mutation 都是同步事务
 * Vuex 中的 mutation 非常类似于事件：每个 mutation 都有一个字符串的 事件类型 (type)
 * 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方，并且它会接受 state 作为第一个参数
 *
 * 使用1:   $store.commit('increment',1)
 * 使用2：  store.commit({
              type: 'increment',
              amount: 10
            })
 *
 * @author Canaan
 * @date 2019/3/7 11:24
 */
export default {
  ...UserContext.mutations,
  ...MaterialUnitOptions.mutations,
  ...MaterialOptions.mutations,
  ...NavMenu.mutations,
  ...MaterialCategoryOptions.mutations
};
